GraphLinksModelNodeData

StockSharp.Xaml.Diagram.GXDiagram.Model

Una simple representación de datos de nodos para GraphLinksModel que admite la notificación de cambio de propiedad, copia y deshacer a través de las interfaces INotifyPropertyChanged, ICloneable y IChangeDataValue.

Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable

Constructores

GraphLinksModelNodeData
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()

El constructor predeterminado produce un objeto vacío.

GraphLinksModelNodeData
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)

Este constructor también inicializa la propiedad Key.

key

Propiedades

Category
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value

Obtiene o establece una Crianza que nombre la categoría a la que pertenece el nodo.

IsLinkLabel
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value

Obtiene o establece si estos datos del nodo representan un "etiquetado" en un enlace en lugar de un simple nodo.

IsSubGraph
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value

Obtiene o establece si estos datos del nodo representan un grupo o "subgraph" en lugar de un nodo "atámico" normal.

IsSubGraphExpanded
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value

Se pone o se establece si este nodo está en el estado "expandido".

Key
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value

Obtiene o establece la propiedad clave para estos datos de nodos.

Location
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value

Obtiene o establece un punto que es la ubicación del nodo en coordenadas modelo.

MemberKeys
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value

Obtiene o establece una lista de referencias a los nodos miembros.

SubGraphKey
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value

Obtiene o establece una referencia al nodo subgrafo que contiene, si la hay.

Text
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value

Obtiene o establece una cuerda que está asociada con el nodo.

WasSubGraphExpanded
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value

Obtiene o establece si este nodo había sido "expandido" cuando su grupo que contenía fue "recogido".

Métodos

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)

Este método implementa la interfaz IChangeDataValue, usada para realizar cambios estatales para deshacer y redo.

e
una edición que describe el cambio a realizar
undo
verdadero si deshacerse; falso si redobla
Clone
public virtual object Clone()
result = graphLinksModelNodeData.Clone()

Crear una copia de estos datos; esto implementa la interfaz ICloneable.

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)

Convertir un valor clave en una cadena.

key

Devuelve: a Cuerda desde la cual Cuerda) puede recuperar el valor clave original

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)

Convertir una cadena en un valor clave.

s

Devuelve: a

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)

Iniciar estos datos de nodos con datos en un Linq para XML XElement.

e
el XElement
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)

Construye un Linq para XML XElement que contiene los datos de este nodo.

n
el nombre del nuevo XElement

Devuelve: un XElement inicializado

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)

Eleve el evento PropertyChanged.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)

Llame a este método desde los sellos de propiedad para plantear el evento PropertyChanged@.

pname
el nombre de la propiedad
oldval
el valor antes de que se fijó la propiedad
newval
el nuevo valor
ToString
public override string ToString()
result = graphLinksModelNodeData.ToString()

Para depurar, utilice la propiedad Key como renderización de texto predeterminado de este objeto.

Eventos

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler

Este evento implementa la interfaz INotifyPropertyChanged, para que tanto el modelo como el sistema de objetos de dependencia puedan ser informados de cambios en los valores de propiedad.